﻿using System.Reflection;
using DB.SchemaSync.Library.Models;

namespace DB.SchemaSync.Library.Interfaces
{
    /// <summary>
    /// 没有用
    /// </summary>
	public interface IDbAssemblyProvider
	{
		/// <summary>
		/// Indicates what object types the provider handles. This property was intended to allow GUI apps to filter
		/// what they present as applicable to a merge operation, but it turns out I haven't used it, really, so it will
		/// likely be removed
		/// </summary>
		ObjectTypeFlags ObjectTypes { get; }

		Database GetDatabase(Assembly assembly);
	}
}